import { toNumber } from '@/utils/ik/base/numberUtils'
import { toString } from '@/utils/ik/base/stringUtils'

/**
 * 加法，返回String格式
 * @param param1    参数1
 * @param param2    参数2
 * @param digit     位数
 * @returns {string}
 */
export function addition_StringResult(param1, param2, digit) {
  return toString(toNumber(param1) + toNumber(param2), digit)
}

/**
 * 加法，返回Number格式
 * @param param1    参数1
 * @param param2    参数2
 * @returns {number}
 */
export function addition_NumberResult(param1, param2) {
  return toNumber(param1) + toNumber(param2)
}

/**
 * 减法，返回String格式
 * @param param1    参数1
 * @param param2    参数2
 * @param digit     位数
 * @returns {string}
 */
export function subtraction_StringResult(param1, param2, digit) {
  return toString(toNumber(param1) - toNumber(param2), digit)
}

/**
 * 减法，返回Number格式
 * @param param1    参数1
 * @param param2    参数2
 * @returns {number}
 */
export function subtraction_NumberResult(param1, param2) {
  return toNumber(param1) - toNumber(param2)
}

/**
 * 乘法，返回String格式
 * @param param1    参数1
 * @param param2    参数2
 * @param digit     位数
 * @returns {string}
 */
export function multiplication_StringResult(param1, param2, digit) {
  return toString(toNumber(param1) * toNumber(param2), digit)
}

/**
 * 乘法，返回Number格式
 * @param param1    参数1
 * @param param2    参数2
 * @returns {number}
 */
export function multiplication_NumberResult(param1, param2) {
  return toNumber(param1) * toNumber(param2)
}

/**
 * 除法，返回String格式
 * @param param1    参数1
 * @param param2    参数2
 * @param digit     位数
 * @returns {string}
 */
export function division_StringResult(param1, param2, digit) {
  return toString(toNumber(param1) / toNumber(param2), digit)
}

/**
 * 除法，返回Number格式
 * @param param1    参数1
 * @param param2    参数2
 * @returns {number}
 */
export function division_NumberResult(param1, param2) {
  return toNumber(param1) / toNumber(param2)
}
